package com.wry.es.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <h1>  <h1>
 *
 * @author wry
 * @since 2024/9/20 15:14
 */
@Data
public class OmsOrderEsVo {

    @JSONField(name = "activateDate", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime activateDate;

    @JSONField(name = "adjustFree")
    private BigDecimal adjustFree;

    @JSONField(name = "auditAt", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime auditAt;

    @JSONField(name = "auditId")
    private Integer auditId;

    @JSONField(name = "auditOr")
    private String auditOr;

    @JSONField(name = "autoHandleType")
    private String autoHandleType;

    @JSONField(name = "bookType")
    private Integer bookType;

    @JSONField(name = "brand")
    private String brand;

    @JSONField(name = "buyerOpenUid")
    private String buyerOpenUid;

    @JSONField(name = "cancelReasonId")
    private Integer cancelReasonId;

    @JSONField(name = "carrierCode")
    private String carrierCode;

    @JSONField(name = "carrierName")
    private String carrierName;

    @JSONField(name = "chargingWeightEstimate")
    private BigDecimal chargingWeightEstimate;

    @JSONField(name = "cityId")
    private Integer cityId;

    @JSONField(name = "collectionDate", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime collectionDate;

    @JSONField(name = "createdAt", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime createdAt;

    @JSONField(name = "dealDate", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime dealDate;

    @JSONField(name = "deletedAt", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime deletedAt;

    @JSONField(name = "deliveryDate", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime deliveryDate;

    @JSONField(name = "deliveryStatus")
    private Integer deliveryStatus;

    @JSONField(name = "districtsId")
    private Long districtsId;

    @JSONField(name = "downloadDate", format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime downloadDate;

    @JSONField(name = "expressCode")
    private String expressCode;

    @JSONField(name = "expressCostEstimate")
    private BigDecimal expressCostEstimate;

    @JSONField(name = "expressCostEstimateDetail")
    private String expressCostEstimateDetail;
}
